为什么plt.style.use('seaborn')无法显示中文??? 您所在的位置:网站首页 matplotlib styleuse 为什么plt.style.use('seaborn')无法显示中文???

为什么plt.style.use('seaborn')无法显示中文???

#为什么plt.style.use('seaborn')无法显示中文???| 来源: 网络整理| 查看: 265

请教各位大神: 使用matplotlib来绘图的时候,把

plt.style.use('seaborn')

放在

matplotlib.rcParams['font.sans-serif'] = ['SimHei']

matplotlib.rcParams['axes.unicode_minus'] = False

前面时可以正常显示中文,但放在这两代码后面则无法显示中文。而把plt.style.use('seaborn')换成plt.style.use('bmh'),则无论放在什么位置都能正常显示中文。而同样还有其他类似情况,比如:plt.style.use('classic')与plt.style.use('seaborn')结果一致,而plt.style.use('seaborn-talk')则与plt.style.use('bmh')结果一致。

能正常显示中文的代码如下:

import matplotlib import matplotlib.pyplot as plt

#设置字体 plt.style.use('seaborn') matplotlib.rcParams['font.sans-serif'] = ['SimHei'] matplotlib.rcParams['axes.unicode_minus'] = False

fig, ax = plt.subplots() ax.scatter(2, 4, s=200)

# 设置图表标题并给坐标轴加上标签。 ax.set_title("平方数", fontsize=24) ax.set_xlabel("值", fontsize=14) ax.set_ylabel("值的平方", fontsize=14)

# 设置刻度标记的大小。 ax.tick_params(axis='both', which='major', labelsize=14) plt.show()

# 结果显示图片如下:

seaborn_correct seaborn_correct

 

seaborn_error seaborn_error

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有